# 说明：把当前操作的页面，截图保存到指定位置
# 自动化脚本是由程序去执行的，因此有时候打印的错误信息并不是十分明确。如果在执行出错的时候
# 对当前窗口截图保存，那么通过图片就可以非常直观地看到出错的原因。

# 窗口截图的方法
# 说明：在Selenium中，提供了截图方法，我们只需要调用即可
# 方法：driver.get_screenshot_as_file(imgpath)
# imgpath：图片保存路径
# 导包
import time
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

# 打开浏览器
service = Service(r"D://Python314//chromedriver.exe")
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=service, options=chrome_options)   # 创建浏览器对象

# 2.输入访问地址（URL）
driver.get("http://121.43.169.97:8848/pageA.html")

# 填写注册信息
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
time.sleep(2)

# 调用截图方法
# driver.get_screenshot_as_file("../image/userA.png")
# time.sleep(2)

# 动态获取文件名称，使用时间戳
driver.get_screenshot_as_file("../image/%s.png" %(time.strftime("%Y%m%d%H%M%S")))
time.sleep(2)

#
driver.get_screenshot_as_file("../image/{}.png".format(time.strftime("%Y%m%d%H%M%S")))
time.sleep(2)

